home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 23 / AMIGAplus Sonderheft 23 (2000)(Falke)(DE)[!].iso / Tools / Packer / xad / Developer / Sources / test / TestxadDate.c
C/C++ Source or Header  |  1999-11-06  |  2KB  |  70 lines

  1. #include <proto/xadmaster.h>
  2. #include <proto/exec.h>
  3. #include <proto/dos.h>
  4.  
  5. struct xadMasterBase *xadMasterBase;
  6.  
  7. void dotest(ULONG a, ULONG b, ULONG c)
  8. {
  9.   struct xadDate xd;
  10.   struct TagItem ti[] = {XAD_DATEXADDATE, (ULONG) &xd, XAD_GETDATEXADDATE, (ULONG) &xd, TAG_DONE, 0};
  11.  
  12.   xd.xd_Micros = 0;
  13.   xd.xd_Year = c;
  14.   xd.xd_Month = b;
  15.   xd.xd_Day = a;
  16.   xd.xd_WeekDay = 0;
  17.   xd.xd_Hour = 0;
  18.   xd.xd_Minute = 0;
  19.   xd.xd_Second = 0;
  20.  
  21.   if((xadConvertDatesA(ti)))
  22.     Printf("err\n");
  23.   else
  24.     Printf("%ld.%ld.%ld - %ld.%ld.%ld - %ld\n", a, b, c, xd.xd_Day,
  25.   xd.xd_Month, xd.xd_Year, xd.xd_WeekDay);
  26. }
  27.  
  28. void dotest2(ULONG tag, ULONG a)
  29. {
  30.   struct xadDate xd;
  31.   ULONG i, f;
  32.   struct TagItem ti[] = {tag, a, XAD_GETDATEXADDATE, (ULONG) &xd, TAG_DONE, 0};
  33.   struct TagItem ti2[] = {XAD_GETDATEUNIXUTC, (ULONG) &i, XAD_DATEXADDATE, (ULONG) &xd, TAG_DONE, 0};
  34.   struct TagItem ti3[] = {XAD_GETDATEAMIGA, (ULONG) &f, XAD_DATEXADDATE, (ULONG) &xd, TAG_DONE, 0};
  35.  
  36.   if((xadConvertDatesA(ti)))
  37.     Printf("err\n");
  38.   else if((xadConvertDatesA(ti2)))
  39.     Printf("err3\n");
  40.   else if((xadConvertDatesA(ti3)))
  41.     Printf("err4\n");
  42.   else
  43.     Printf("%08lx - %08lx - %08lx - %ld.%ld.%ld - %ld - %02ld:%02ld:%02ld\n", a, i, f, 
  44.   xd.xd_Day, xd.xd_Month, xd.xd_Year, xd.xd_WeekDay, xd.xd_Hour,
  45.   xd.xd_Minute, xd.xd_Second);
  46. }
  47.  
  48. void main(void)
  49. {
  50.   if((xadMasterBase = (struct xadMasterBase *)
  51.   OpenLibrary("xadmaster.library", 1)))
  52.   {
  53.     dotest(1,1,1);
  54.     dotest(1,1,1700);
  55.     dotest(1,1,1970);
  56.     dotest(1,1,1978);
  57.     dotest2(XAD_DATEUNIXUTC,0x00000000);
  58.     dotest2(XAD_DATEUNIXUTC,0x01E13380);
  59.     dotest2(XAD_DATEUNIXUTC,0x7FFFFFFF);
  60.     dotest2(XAD_DATEUNIXUTC,0xFFFFFFFF);
  61.     dotest2(XAD_DATEAMIGA,0x00000000);
  62.     dotest2(XAD_DATEAMIGA,0x7FFFFFFF);
  63.     dotest2(XAD_DATEAMIGA,0xFFFFFFFF);
  64.  
  65.     CloseLibrary((struct Library *) xadMasterBase);
  66.   }
  67.   else
  68.     Printf("err2\n");
  69. }
  70.